//商城功能模块中的所有状态：

import {getFirstCate,getBanners} from '../../request/api.js'

let state = {
    firstCateArr:[],//所有商品的一级分类
    images:[],//轮播图数据
};

let mutations = {
    modifyFirstCateArr(state,arr){
      state.firstCateArr = arr;
    },
    modifyImages(state,arr){
       state.images = arr;
    }
};

let actions = {
    //调用所有商品的一级分类接口:
    getFirstCateData(contxt){
        getFirstCate().then(d=>{
            if(d.data.code == 200){
                console.log('Hello web...');
                contxt.commit('modifyFirstCateArr',d.data.list);
            }
        }).catch(e=>{
            console.log(e,'所有商品的一级分类接口调用失败');
        })
    },
    //调用轮播图接口：
    getAdvImages(contxt){
        getBanners().then(d=>{
            if(d.data.code == 200){
                console.log('轮播图接口调用成功...');
               contxt.commit('modifyImages',d.data.list);
            }
        })
    }
};

let getters = {
    firstCateArr(state){
       return state.firstCateArr
    },
    images(state){
        return state.images;
    }
};

export default {
    state,
    mutations,
    actions,
    getters,
    //开启命名空间：防止命名冲突
    namespaced:true
}